1
基礎を築く:コマンドラインインタラクティビティの習得
AI034Lesson 2
00:00

プログラミングの対話

単純な「こんにちは世界!」と当てはめゲームとの違いを、 独白会話という違いとして捉えてください。独白ではプログラムが発言して終了します。一方、会話ではプログラムが質問をし、リスナーをオープンし、ユーザーの応答を待って内部時計を一時停止します。

1. プレリュードとスコープ

Rustは、すべてのプログラムに自動的にインポートする小さなアイテム群である プレリュード を含めます。ただし、ターミナル入力のような専門的なタスクでは、明示的に 標準ライブラリ をスコープに導入する必要があります use std::io;。これにより、プログラムの内部ロジックと外部環境の間のギャップを埋めることができます。

端末標準出力Rustプログラムmain()スコープprintln!(マクロ)io::stdin()(入力)

2. マクロと関数の違い

注意すべき点は、 println! の最後に感嘆符があることです。これはそれが マクロであることを示しています。通常の関数とは異なり、マクロは可変個の引数を処理でき、コンパイル時に文字列の補完( {guess}を埋める)を行うことができます。

3. インタラクティブなライフサイクル

あなたが cargo runを実行すると、プログラムは初期化され、 io::stdin().read_line()に到達し、一時停止します。ユーザーが'Enter'キーを押すのを待ち、その入力を Result 型にパッケージ化して、潜在的なハードウェア障害を安全に処理します。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>